package com.xbongbong.saas.domain.entity;

import com.xbongbong.paas.toolbox.wrap.Entity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 签到设置实体类
 *
 * @author youli.chen
 * @version v1.0
 * @date 2019/1/9 16:47
 * @since v1.0
 */
@Setter
@Getter
@ToString
public class SignInSetEntity extends Entity {

    /**
     * 主键
     */
    private Long id;

    /**
     * 公司ID
     */
    private String corpid;

    /**
     * 位置是否允许微调：0：不允许，1：允许
     */
    private Integer ifAdjust;

    /**
     * 微调距离类型：1：100米，2：200米，3：500米，4：1000米
     */
    private Integer adjustType;

    /**
     * 客户是否必填：0：不必填，1：必填
     */
    private Integer customerRequired;

    /**
     * 客户位置是否更新：0：不更新，1：更新
     */
    private Integer customerLocationUpdate;

    /**
     * 可见客户范围：1：500米，2：1000米，3：1500米，4：3000米，5：不限制
     */
    private Integer visibleCustomerDistance;

    /**
     * 创建时间
     */
    private Integer addTime;

    /**
     * 图片是否必填 0：非必填 1：必填
     */
    private Integer image;

    /**
     * 图片来源 0：允许上传相册图片 1：仅允许拍照上传,不能调用相册图片
     */
    private Integer imageSource;

    /**
     * 每次签到后，是否自动生成一条跟进记录：0：不生成， 1：生成
     */
    private Integer ifFollowRecords;

    /**
     * 更新时间
     */
    private Integer updateTime;

    /**
     * 删除标记
     */
    private Integer del;

    public SignInSetEntity() {

    }

    public SignInSetEntity(String corpid, Integer ifAdjust, Integer adjustType, Integer customerRequired,
                           Integer customerLocationUpdate, Integer visibleCustomerDistance, Integer image, Integer imageSource, Integer ifFollowRecords) {
        this.corpid = corpid;
        this.ifAdjust = ifAdjust;
        this.adjustType = adjustType;
        this.customerRequired = customerRequired;
        this.customerLocationUpdate = customerLocationUpdate;
        this.visibleCustomerDistance = visibleCustomerDistance;
        this.image = image;
        this.imageSource = imageSource;
        this.ifFollowRecords = ifFollowRecords;
    }
}
